package com.ala4.oxcafe.service;

import com.ala4.oxcafe.boot.page.PageDomain;
import com.ala4.oxcafe.dto.ServiceAuditDTO;
import com.ala4.oxcafe.entity.ServiceOrder;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * 服务单
 *
 * @author PING
 * @version 1.0.0
 * @date 2025/8/15 12:03
 */
public interface ServiceOrderService {

    /**
     * 分页查询服务单
     *
     * @param pageDomain
     * @param serviceOrder
     * @return
     */
    IPage<ServiceOrder> serviceOrderPage(PageDomain pageDomain, ServiceOrder serviceOrder);

    /**
     * 列表查询服务单
     *
     * @param serviceOrder
     * @return
     */
    List<ServiceOrder> serviceOrderList(ServiceOrder serviceOrder);

    /**
     * 创建服务单
     *
     * @param serviceOrder 服务单
     * @return
     */
    ServiceOrder createServiceOrder(ServiceOrder serviceOrder);

    /**
     * 更新服务单
     *
     * @param serviceOrder 服务单
     * @return
     */
    ServiceOrder updateServiceOrder(ServiceOrder serviceOrder);

    /**
     * 查询服务单详情
     *
     * @param serviceId 服务单
     * @return
     */
    ServiceOrder serviceOrderInfo(Long serviceId);

    /**
     * 服务单审核
     *
     * @param serviceAuditDTO 审核操作
     * @return
     */
    ServiceOrder audit(ServiceAuditDTO serviceAuditDTO);
}
